package com.pk3;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Game24 {
    public static final float EQUAL_DIGITS = 0.001f;

    /***
     * 计算是否24点
     *
     * @param inputs
     * @return
     */
    public static boolean isOk24(List<Float> inputs) {
//        for (int i = 0; i < inputs.size(); i++) {
//            System.out.print(inputs.get(i) + "  ");
//        }
//        System.out.println();
        int lenInputs = inputs.size();
        if (lenInputs == 1) {
            if (inputs.get(0).floatValue() - 24 <= EQUAL_DIGITS && inputs.get(0).floatValue() - 24 > (-EQUAL_DIGITS)) {
                return true;
            } else {
                return false;
            }
        }
        for (int i = 0; i < lenInputs - 1; i++) {
            float iVal = inputs.get(i).floatValue();
            for (int j = i + 1; j < lenInputs; j++) {
                float jVal = inputs.get(j).floatValue();

                // +
                List<Float> tmpAdd = new ArrayList<>();
                for (int k = 0; k < lenInputs; k++) {
                    if (k != i && k != j) {
                        tmpAdd.add(inputs.get(k).floatValue());
                    }
                }
                tmpAdd.add(iVal + jVal);
                boolean ok24 = isOk24(tmpAdd);
                if (ok24) {
                    System.out.println(String.format("%f+%f", iVal, jVal));
                    return true;
                }

                // -
                tmpAdd = new ArrayList<>();
                for (int k = 0; k < lenInputs; k++) {
                    if (k != i && k != j) {
                        tmpAdd.add(inputs.get(k).floatValue());
                    }
                }
                tmpAdd.add(iVal - jVal);
                ok24 = isOk24(tmpAdd);
                if (ok24) {
                    System.out.println(String.format("%f-%f", iVal, jVal));
                    return true;
                }

                // -
                tmpAdd = new ArrayList<>();
                for (int k = 0; k < lenInputs; k++) {
                    if (k != i && k != j) {
                        tmpAdd.add(inputs.get(k).floatValue());
                    }
                }
                tmpAdd.add(jVal - iVal);
                ok24 = isOk24(tmpAdd);
                if (ok24) {
                    System.out.println(String.format("%f-%f", jVal, iVal));
                    return true;
                }

                // *
                tmpAdd = new ArrayList<>();
                for (int k = 0; k < lenInputs; k++) {
                    if (k != i && k != j) {
                        tmpAdd.add(inputs.get(k).floatValue());
                    }
                }
                tmpAdd.add(jVal * iVal);
                ok24 = isOk24(tmpAdd);
                if (ok24) {
                    System.out.println(String.format("%f*%f", iVal, jVal));
                    return true;
                }

                // /
                if (jVal > EQUAL_DIGITS) {
                    tmpAdd = new ArrayList<>();
                    for (int k = 0; k < lenInputs; k++) {
                        if (k != i && k != j) {
                            tmpAdd.add(inputs.get(k).floatValue());
                        }
                    }
                    tmpAdd.add(iVal / jVal);
                    ok24 = isOk24(tmpAdd);
                    if (ok24) {
                        System.out.println(String.format("%f/%f", iVal, jVal));
                        return true;
                    }
                }

                // /
                if (iVal > EQUAL_DIGITS) {
                    tmpAdd = new ArrayList<>();
                    for (int k = 0; k < lenInputs; k++) {
                        if (k != i && k != j) {
                            tmpAdd.add(inputs.get(k).floatValue());
                        }
                    }
                    tmpAdd.add(jVal / iVal);
                    ok24 = isOk24(tmpAdd);
                    if (ok24) {
                        System.out.println(String.format("%f/%f", jVal, iVal));
                        return true;
                    }
                }


            }
        }
        return false;
    }
}

public class Main {
    public static void main(String[] args) {
        //System.out.println(24.0f - 24);
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()) {
            List<Float> ls = new ArrayList<>();
            ls.add(scanner.nextFloat());
            ls.add(scanner.nextFloat());
            ls.add(scanner.nextFloat());
            ls.add(scanner.nextFloat());
            boolean ok24 = Game24.isOk24(ls);
            if (ok24) {
                System.out.println("YES");
            } else {
                System.out.println("NO");
            }
        }
    }

}
